Basics
Introduction to MongoDB
- What is MongoDB?
- Installing and setting up MongoDB
- Connecting to MongoDB server
Database Fundamentals
- Creating databases and collections
- Basic MongoDB commands (find, insert, update, delete)
- Data types in MongoDB
Basic Queries
- Simple find operations
- Filtering data with queries
- Sorting data with sort()
- Limiting results with limit()
Intermediate
Advanced Queries
- Joining documents with $lookup
- Aggregation framework (pipelines, $match, $group)
- Subqueries and embedded documents
- Indexing for performance
Database Design
- Schema design considerations
- Normalization vs. denormalization
- Using references vs. embedding
- Data modeling patterns
Stored Procedures and Scripts
- Creating and using JavaScript functions
- Running map-reduce operations
- Automating tasks with scripts
Change Streams and Triggers
- Using change streams to monitor data changes
- Setting up triggers with MongoDB Atlas
- Applications of change streams and triggers
Advanced
Performance Optimization
- Query optimization techniques
- Index optimization
- Understanding and using explain()
- Database caching strategies
Security
- User management and roles
- Securing connections with TLS/SSL
- Data encryption and decryption
- Backup and recovery strategies
Replication and Sharding
- Introduction to replication
- Setting up replica sets
- Understanding and using sharding
- High availability and scaling solutions
Advanced Topics
- Working with BSON data format
- Full-text search with MongoDB Atlas Search
- Geospatial queries and indexing
- Handling large datasets and big data integration